package com.zwr.sheller.shop.service;

import com.zwr.sheller.core.pojo.Reduction;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 *
 *@author Kang
 *@date
 */
public interface ReductionService {
    /**
     * 增加满减策略
     * @param reduction
     * @return 增加条数
     */
    Integer add(Reduction reduction);

    /**
     * 删除策略
     * @param id
     * @return 删除条数
     */
    Integer delete(Long id);

    /**
     * 删除多条
     * @param list
     * @return
     */
    Integer deleteMore(ArrayList list);

    /**
     * 修改策略
     * @param reduction
     * @return
     */
    Integer update(Reduction reduction);
    /**
     * 查询数据
     * @param manner 策略状态
     * @param timePeriod 时间状态
     * @param name 模糊
     * @param  page 页数
     * @return 返回策略
     */
    List<Map<String,Object>> selectByNameByTimeByManner(Integer manner, Integer timePeriod, String name, Integer page);

    /**
     *
     * 查询数据
     * @param manner 策略状态
     * @param timePeriod 时间状态
     * @param name 模糊
     * @return 数据条数
     */
    Map selectByNameByTimeByMannerCount(Integer manner, Integer timePeriod,String name);

}
